package com.suncnpap.reader.mapper;


import com.suncnpap.reader.model.Reader;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.app.util.database.mybatis.Page;
import com.suncnpap.base.mapper.BaseMapper;

/** 
 * 说明： 读者Mapper
 */
public interface ReaderMapper extends BaseMapper<Reader>{
	
	/**
	 * 挂失
	 * @param strId
	 */
	public void setLossById(@Param("strId") String strId, @Param("intIsReportLoss") int intIsReportLoss, @Param("strSchoolId") String strSchoolId);
	
	/**
	 * 停借
	 * @param strId
	 */
	public void setStopById(@Param("strId") String strId, @Param("intIsStopBy") int intIsStopBy, @Param("strSchoolId") String strSchoolId);
	
	/**通过卡号获取数据
	 * @param strCardNumber
	 * @
	 */
	public Reader findByCardNumber(@Param("strCardNumber") String strCardNumber, @Param("strSchoolId") String strSchoolId);
	
	/**通过卡号获取数据
	 * @param strCardNumber
	 * @
	 */
	public Reader findByStudentNumber(@Param("strStudentNumber") String strStudentNumber, @Param("strSchoolId") String strSchoolId);
	
	/**通过卡号获取数据
	 * @param strCardNumber
	 * @
	 */
	public Reader findByName(@Param("strName") String strName, @Param("strSchoolId") String strSchoolId);
	
	public List<Reader> integrallistPage(Page page);
	
	/**
	 * 根据读者卡号，年级id,班级id,学校id获取排名
	 * @param page
	 * @return
	 */
	public int getObjectRanking(Page page);
	
	/**
	 * 修改密码,可单一修改，也可多修改
	 * @param 
	 */
	public void updatePassword(@Param("strIds") String[] strIds,@Param("strPassword") String strPassword,@Param("strSalt") String strSalt);

    Reader infoByid(String card, String schoolId);

	Integer getPassword(String strSchoolId, String strCardNumber, String enPassword);
}

